跳到主要内容

JZ47 求1+2+3+...+n

https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1

第一次:

public class Solution {
public int Sum_Solution(int n) {
int sum = n;
// if (n < 2) return 1;
// 因为不能使用 if,所以只能使用 && 来做断路器(AQS 那种使用方式)
boolean flag = (sum > 0) && ((sum += Sum_Solution(--n)) > 0);
return sum;
}
}

这题感觉就是考察断路器,然后涉及到一点递归